How Does Data Compression Work?